package com.monolithiot.sso.common.util;

import java.util.Arrays;
import java.util.Collection;

/**
 * 2018/11/29 Create by 郭文梁
 * TextUtil
 * 文本处理工具类
 *
 * @author 郭文梁
 * @date 2018/11/29
 */
public class TextUtil {
    /**
     * 拼接字符串，以[delimiter]分割
     *
     * @param collection 集合
     * @param delimiter  分隔符
     * @return 结果字符串
     */
    public static String join(Collection<String> collection, String delimiter) {
        return collection.stream().reduce((v1, v2) -> v1 + delimiter + v1).orElse("");
    }

    /**
     * 拼接字符串，以[delimiter]分割
     *
     * @param arr       数组
     * @param delimiter 分隔符
     * @return 结果字符串
     */
    public static String join(String[] arr, String delimiter) {
        return Arrays.stream(arr).reduce((v1, v2) -> v1 + delimiter + v1).orElse("");
    }

    /**
     * 检查字符串是否为空
     *
     * @param w 字符串
     * @return 是否为空
     */
    public static boolean isEmpty(String w) {
        return w == null || "".equals(w) || "".equals(w.trim());
    }
}
